package com.common.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 生成excel注解，只有有此注解的字段才会生成excel列，没有的忽略
* @author 	zh
* @date 2018年2月2日
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface ExcelColumn {

	/**
	 * 列名，无默认值则为必输入项
	* @return
	* @return String    
	* @Author:   zh
	* @Create Date:   2018年2月2日
	 */
	String name();
	
	/**
	 * 在excel中列的排序，越小越靠前
	* @return
	* @return int    
	* @Author:   zh
	* @Create Date:   2018年2月2日
	 */
	int order() default 0;
	
	/**
	 * 宽度
	* @return
	* @return short    
	* @Author:   zh
	* @Create Date:   2018年2月2日
	 */
	short width() default 20;
	
	/**
	 * 日期格式，默认yyyy-MM-dd HH:mm:ss
	* @return
	* @return String    
	* @Author:   zh
	* @Create Date:   2018年2月6日
	 */
	String format() default "yyyy-MM-dd HH:mm:ss";
}
